package com.zrh.jsd.service.studydemo;

import java.util.ArrayList;
import java.util.List;

public class TestGenerics2<T> {
    public static void main(String[] args) {
        TestGenerics2<String> testGenerics2 = new TestGenerics2();

        List<String> stringList = new ArrayList<>();
        stringList.add("a");
        stringList.add("b");
        String s = testGenerics2.getListFirst(stringList);
        System.out.println("s==>" + s);

        TestGenerics2<Integer> testGenerics2Ex = new TestGenerics2();
        List<Integer> integerList = new ArrayList<>();
        integerList.add(1);
        integerList.add(2);
        Integer i = testGenerics2Ex.getListFirst(integerList);
        System.out.println("i==>"+i);
    }

    /*
    * 返回值直接写T表示限制参数的类型，这种方法多用于共同操作一个类对象，然后获取里面的集合信息。
    * */
    private T getListFirst(List<T> data){
        if(data == null || data.size() == 0){
            return null;
        }
        return data.get(0);
    }
}
